package com.saa.dict.dao;

import org.apache.ibatis.annotations.Mapper;

import com.saa.dict.po.SaaDict;
import ins.framework.mybatis.MybatisBaseDao;

import java.util.List;
import java.util.Map;

/**
 *
 * 表saa_dict对应的基于MyBatis实现的Dao接口<br/>
 * 在其中添加自定义方法
 *
 */
@Mapper
public interface SaaDictDao extends MybatisBaseDao<SaaDict, String> {

    List<SaaDict> selectCodeTypeAll(List<String> applicationCodes);

    List<SaaDict> selectDistByCodeType(Map<String,Object> map);

    /**根据应用、类型、状态分页查询数据字典**/
    List<SaaDict> selectDistByparmas(Map<String,Object> paramMap);

    /**根据应用代码和数据类型查询数据字典列表**/
    List<SaaDict> selectDistsByConditon(String appCode,String codeType);

    /**根据应用代码查询数据字典列表**/
    List<SaaDict> selectDistsByAppCode(String appCode);

    /**批量保存数据字典信息**/
    int saveDictBatch(List<SaaDict> saaDictList);

    /**批量更新数据字典信息**/
    int updateDictBatch(List<SaaDict> saaDictList);
}